package com.roshan.web.service;

import org.springframework.stereotype.Service;

import com.roshan.web.dto.AuthenticatePasswordRecoveryCodeDetail;
import com.roshan.web.dto.AuthenticatePasswordRecoveryCodeResult;
import com.roshan.web.dto.CustomerIdentificationDetail;
import com.roshan.web.dto.CustomerIdentificationProfile;
import com.roshan.web.dto.ResetPasscodeDetail;
import com.roshan.web.dto.ResetPasscodeResult;
import com.roshan.web.dto.ResetPasswordDetail;
import com.roshan.web.dto.ResetPasswordResult;
import com.roshan.web.dto.RetrievePasswordRecoveryCodeDetail;
import com.roshan.web.dto.RetrievePasswordRecoveryCodeResult;
import com.roshan.web.dto.RetrieveUsernamesByCustomerUrisDetail;
import com.roshan.web.dto.RetrieveUsernamesByCustomerUrisResult;
import com.roshan.web.dto.SecurityQuestionProfile;
import com.roshan.web.dto.TenantSecurityQuestionDetail;
import com.roshan.web.dto.TenantSecurityQuestionProfile;
import com.roshan.web.dto.UpdateExpiredPassword;
import com.roshan.web.dto.UpdateExpiredPasswordDetail;
import com.roshan.web.dto.UpdateMFAQuestionProfile;
import com.roshan.web.dto.UpdatePasscode;
import com.roshan.web.dto.UpdateUserSecurityDetail;
import com.roshan.web.dto.UpdateUserSecurityProfile;
import com.roshan.web.dto.WSCommunicationStatus;

@Service
public class SecurityManagerService implements ISecurityManagerService {

    @Override
    public boolean validateSecurityAnswer(SecurityQuestionProfile securityQuestionProfile) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public UpdateUserSecurityDetail updateCustomerSecurityInfo(UpdateUserSecurityProfile updateUserSecurityProfile) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public UpdateExpiredPasswordDetail updateExpiredUserPassword(UpdateExpiredPassword expiredPassword) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public TenantSecurityQuestionDetail retrieveTenantSecurityQuestions(
            TenantSecurityQuestionProfile tenantSecurityQuestionProfile) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public boolean updateMFAQuestions(UpdateMFAQuestionProfile updateMFAQuestionProfile) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public WSCommunicationStatus updateUserPasscode(UpdatePasscode updatePasscode) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public RetrievePasswordRecoveryCodeResult retrievePasswordResetRequest(RetrievePasswordRecoveryCodeDetail detail) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public RetrieveUsernamesByCustomerUrisResult retrieveUsernamesByCustomerUris(
            RetrieveUsernamesByCustomerUrisDetail detail) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public AuthenticatePasswordRecoveryCodeResult authenticatePasswordRecoveryCode(
            AuthenticatePasswordRecoveryCodeDetail detail) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public ResetPasswordResult resetUserPassword(ResetPasswordDetail detail) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public ResetPasscodeResult resetUserPasscode(ResetPasscodeDetail detail) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public CustomerIdentificationDetail isCustomerExists(CustomerIdentificationProfile customerIdentificationProfile) {
        // TODO Auto-generated method stub
        return null;
    }

}
